能跟黑大一起討論交流技術,還在文章中被提到,真是莫大的榮幸啊 <3
【補充】
要讓重構發揮真正的價值,就千萬不要只有停留在很表面的「整理代碼」的程度,絕對不會只是 rename, extract method, 或是 introduce variable/filed 而已。
如何讓物件之間的互動更簡單、讓物件職責更內聚、讓閱讀程式碼的人更能了解全貌、讓意圖的呈現更加清楚明瞭,才是我們真正目的。
要達到上面的目的,是否具備能力能幾乎不用手寫或剪貼任何一行程式碼,就可以把原本的 legacy code 重構成幾個物件之間的互動,這才是重構上的精華。
當然別忘了,在沒有測試保護的前提下,所有的重構動作都是一種賭注或耍流氓。
如何把這整個重構的動作拉到更加順暢、輕盈,在 TDD 裡面就是透過重構來做「設計」。
十二月的【TDD 與持續重構】還有 3 個保留位置,有興趣的朋友歡迎一起來蕉流蕉流:https://dotblogs.com.tw/hatelove/2019/06/22/201912-evolutionary-development-tdd-and-continuous-refactoring
※ 課程當然都可以開台灣三聯式發票
※ 本門課主要支援語言為 C#, Java, PHP
※ 其他語言在概念上當然都相通,但其他語言我不熟,無法直接為大家示範如何重構與 TDD,還請見諒